package com.zmn.plat.business.interfaces.product.categorybrand;

import com.zmn.plat.common.dto.brand.BaseBrandDRO;
import com.zmn.plat.common.dto.product.categorybrand.CategoryBrandDRO;

import java.util.List;

/**
 * @author tanbiao
 * @description
 * @modifier
 * @since 2020/8/25 11:24
 **/
public interface CategoryBrandBService {
    /**
     * 描述: 根据产品id查询品牌(品牌和前台二级分类做了关联，接口返回产品对应的分类关联的品牌)
     *
     * @param productId
     *            产品ID
     * @return ResponseDTO<BaseCodeMapDRO>
     * @auther: tanghongjun
     * @since: 2018/11/8 14:30
     */
    List<CategoryBrandDRO> listBrandByProductId(Integer productId);

    /**
     * 描述: 查询所有开启状态的品牌
     *
     * @return ResponseDTO<BaseCodeMapDRO>
     * @auther: tanghongjun
     * @since: 2018/11/8 14:30
     */
    List<CategoryBrandDRO> listBrandByCategIds(Integer servCategId,Integer categOneId,Integer categId);

    /**
     * 描述: 根据前台二级分类查询关联的品牌
     *
     * @param categId 前台二级分类id
     * @return List<BaseBrandDRO>
     * @author guoqiao
     * @since 2021/8/13 18:02
     */
    List<BaseBrandDRO> listBrandByCategId(Integer categId);
}
